// 模拟是现实lodash中的curry方法
function getSum(a, b, c) {
    return a + b + c;
}
const curried = curry(getSum);
console.log(curried(1, 2, 3));
console.log(curried(1)(2, 3));
console.log(curried(1, 2)(3));

function curry(fn) {
    return function curriedFn(...args) {
        // 判断实参和形参的个数
        if (args.length < fn.length) {
            return function () {
                return curriedFn(...args.concat(Array.from(arguments)))
            }
        }
        return fn(...args);
    }
}